﻿
using NHibernate;
using CRC.Incidencias.Dominio.Clases;
namespace CRC.Icidencias.Dominio.Controladores
{
    class ControladorEliminarIncidencia
    {
        public void eliminar(int intIdIncidencia)
        {
            ISession session = null;
            ITransaction tx = null;

            try
            {
                session = NHibernate.NHibernateHelper.GetCurrentSession();
                tx = session.BeginTransaction();

                Incidencia incidencia = (Incidencia)session.Get(typeof(Incidencia), intIdIncidencia);
                incidencia.Salon.quitarIncidencia(incidencia);
                session.Delete(incidencia);

                tx.Commit();
            }
            catch (HibernateException he)
            {
                if (tx != null) tx.Rollback();
                session.Close();
                throw he;
            }
        }
    }
}
